iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

新手遇上Vue.js系列 第 17

Day17 動畫介紹

  • 分享至 

  • xImage
  •  

概述
Vue提供了transition元件,在DOM中新增、刪除、更改時提供了多種應用過渡效果,可以加入進入(Enter)離開(Leave)和轉換(Transition)的效果

使用方法

  • 條件渲染(v-if)
  • 條件顯示(v-show)
  • 動態元件
  • 元件根節點

效果種類
以下有6種漸入與漸出效果

1.v-enter

  • 進入的起始狀態
  • 在元素前加入,插入後移除一幀

2.v-enter-active

  • 整個進入過程
  • 在元素前加入,動畫完成後移除
  • 可定義淡入過程時間、延遲、移動曲線

3.v-enter-to (v-enter移除時觸發)

  • 進入的結束狀態
  • 插入元素後,加入一幀
  • 動畫完成時刪除

4.v-leave

  • 離開的開始狀態
  • 觸發離開立即加入,一幀後刪除

5.v-leave-active

  • 整個離開過程
  • 觸發離開時加入,完成動畫後移除
  • 可定義淡出過程時間、延遲、移動曲線

6.v-leave-to(v-leave移除時觸發)

  • 離開的結束狀態
  • 觸發離開時,加入一幀
  • 動畫完成時刪除

https://ithelp.ithome.com.tw/upload/images/20211001/20140076nMnZQ6mKmn.png
(圖片來源:Vue官網)

範例
1.v-enter
https://ithelp.ithome.com.tw/upload/images/20211001/20140076HMUQgfxcdm.png
https://ithelp.ithome.com.tw/upload/images/20211001/20140076i9EzDfA50a.png
https://ithelp.ithome.com.tw/upload/images/20211001/2014007611wm5nsBjE.png

2. v-enter-active
https://ithelp.ithome.com.tw/upload/images/20211001/20140076o1kpoxw7DI.png
https://ithelp.ithome.com.tw/upload/images/20211001/20140076WGywlgQ3KM.png
https://ithelp.ithome.com.tw/upload/images/20211001/20140076F8CHh6cvhV.png
3.v-enter-to
https://ithelp.ithome.com.tw/upload/images/20211001/20140076Rsc07r9BtQ.png
https://ithelp.ithome.com.tw/upload/images/20211001/20140076vH6AJTcRI0.png
https://ithelp.ithome.com.tw/upload/images/20211001/20140076rglYQD9Fzu.png

參考資料: https://vuejs.org/v2/guide/transitions.html#Transition-Classes


上一篇
Day16 filter過濾器
下一篇
Day18 動畫介紹(2)
系列文
新手遇上Vue.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言